namespace Atlantic.XpoAutomaticProperties
{
   public interface IPropertyChangedNotifier
   {
      #region Methods

      /// <summary>
      /// Notifies of a change to a property value.
      /// </summary>
      /// <param name="propertyName">Name of the changed property.</param>
      /// <param name="oldValue">The old value.</param>
      /// <param name="newValue">The new value.</param>
      void OnChanged(string propertyName, object oldValue, object newValue);

      #endregion
   }
}